package com.matt.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.Date;

/**
 * 课后评价
 * @TableName class_review
 */
@Data
@ApiModel(description = "课后评价实体")
public class ClassReviewVo  implements Serializable {

    
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    
    private String id;

    @ApiModelProperty(value = "课表id")
    @NotEmpty(message = "课表id不能为空")
    private String classTimetableId;

    @ApiModelProperty(value = "宝宝id")
    @NotEmpty(message = "宝宝id不能为空")
    private String childrenId;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间", example = "2025-03-18 10:00:00", dataType = "java.util.Date")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "Asia/Shanghai")
    private Date createTime;
    /**
     * 宝宝大名
     */
    @ApiModelProperty(value = "宝宝大名")
    private String childrenName;

    /**
     * 手机号码
     */
    @ApiModelProperty(value = "手机号码")
    private String phoneNumber;

    /**
     * 宝宝评分
     */
    @ApiModelProperty(value = "宝宝评分")
    private Integer childrenScore;

    /**
     * 宝宝评语
     */
    @ApiModelProperty(value = "宝宝评语")
    @Size(max = 250,message = "宝宝评语超出长度限制")
    private String childrenComment;

    /**
     * 宝宝评价时间
     */
    @ApiModelProperty(value = "宝宝评价时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "Asia/Shanghai")
    private Date childrenTime;

    @ApiModelProperty(value = "老师id")
    @NotEmpty(message = "老师id不能为空")
    private String staffId;

    /**
     * 教师名称
     */
    @ApiModelProperty(value = "教师名称")
    private String staffName;

    /**
     * 老师评分
     */
    @ApiModelProperty(value = "老师评分")
    private Integer teacherScore;

    /**
     * 老师评语
     */
    @ApiModelProperty(value = "老师评语")
    @Size(max = 250,message = "老师评语超出长度限制")
    private String teacherComment;

    /**
     * 老师评价时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "Asia/Shanghai")
    @ApiModelProperty(value = "老师评价时间")
    private Date teacherTime;

    /**
     * 班级类型 1,托班，2，早教
     */
    @ApiModelProperty(value = "班级类型 1,托班，2，早教")
    
    private Integer category;

    /**
     * 班级名称
     */
    @ApiModelProperty(value = "班级名称")
    
    private String className;

    /**
     * 课程
     */
    @ApiModelProperty(value = "课程")
    
    private String courseName;

    /**
     * 上课时间
     */
    
    @ApiModelProperty(value = "上课时间")
    private String courseTime;

    /**
     * 老师头像
     */
    
    @ApiModelProperty(value = "老师头像")
    private String staffImg;

    /**
     * 宝宝头像
     */
    
    @ApiModelProperty(value = "宝宝头像")
    private String childrenImg;

    /**
     * 配班老师
     */

    @ApiModelProperty(value = "配班老师")
    private String fitStaffName;
    /**
     * 保育老师
     */
    @ApiModelProperty(value = "保育老师")
    private String careStaffName;
}